<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="../../ohter/js库/mock.js"></script>
    <script src="../../ohter/js库/vue.js"></script>
    <title>js数据类型</title>
    <style>
    </style>
    <script>
        function log(params) {
            console.log(params)
        }
       
        /* 
            数据类型 
                js属于弱语言 程序运行中才确定类型
                简单类型
                    number 数字型 默认为0
                            包含整型和浮点
                    string  字符串型
                    Boolean 布尔型
                    undefined 声明但未赋值
                    Null  var a=Null;
                复杂类型
                    Object
        */
       let num //typeof num=undefined
        // num=18
    //    let type=typeof num;
    //    console.log(typeof num)
    //    console.log(typeof type)
    //    let bool=false;
    //    console.log((typeof(typeof bool))==(typeof(typeof type)))
       /* 
       js中数字的进制
            console.log默认输出10进制
            // 八进制 数字前面加0 表示8进制
                var num=07 //代表十进制的7
                var num=03 //代表十进制的3
                var num=010 //代表十进制的8
            
            // 十六进制 数字前面加0x 表示16进制
            var num=0x7 //代表十进制的7
            var num=0xa1 代表十进制的161
        */
    //   console.log(010);
    //   console.log(0xa1)
    //   console.log(Number.MAX_VALUE);
    //   console.log(Number.MIN_VALUE);
    //   console.log(Number.MAX_VALUE*2);

    /* 
        Infinity
        -Infinity
        NaN代表一个非数字(一个数字对另一个非数字进行运算的结果) 不是一个错误
            isNaN判断一个值是否是非数字
    */
//    console.log(344*'ert');
//    console.log(isNaN('efr'));
        /* 
        字符串型 string
        */
    //   console.log(typeof '12')
    //   console.log(Number.parseInt('12')+13);
    //   console.log(13+'12');
      /* 
      字符串可以嵌套 外单内双 外双内单
      */
    //  let str='知道的"erfv"frg\tvb\' '
    //  console.log(str);
        /* 
        js转义符
            \n 换行
            \\ 斜杠\
            \' 单引号'
            \* 双引号"
            \t tab缩进
            \b 空格
         */
        // let s='微软防腐剂"ertg\trf\bgtb\'rfbg\*fgfghg\\'
        // console.log(s);
        // alert(s)
        /* 
        字符串长度和拼接
                字符串.length
        */
    //    let str='eregtrhnjm dfff'+'rgthy'
    //    console.log(str.length);
        /* 
        boolean 
            flase 0
            true  1
         */
        // log(false+1)
        /* 
        undefined
            和字符串是拼接
            和数字是NaN
        */
    //    log(undefined+'werfv')
    //    log(undefined+12)
        /* 
        null是空值
              和字符串是拼接
            和数字是NaN
        */
    //    log(null+"werfv")
       /* 
       获取数据类型: typeof 数据(返回值是个string)
        数据类型的转换 表单默认都是字符串
            转成字符串
                num.toString()
                String(num)
                拼接字符串
            转数字
                parseInt
                parseFloat
                - * / (js隐式转换)

            转boolean
       */
        // log(12+13)
        // log(String(12)+13)
        log('12'*13)
        log(parseInt('12')+13);
        log(parseFloat('12')+13)
        
    </script>
</head>

<body>
    <div id="root">
    </div>
</body>
<script>
    new Vue({
        el: '#root',
        data() {
            return {
            }
        },
    })
</script>

</html>